import axios from 'axios'

/**
 * 微信扫码支付
 * @param {String} orderNo 订单号
 * @param {String} description 商品描述
 * @param {Number} totalFee 支付金额（分）
 * @returns {Promise} 二维码链接
 */
export function nativePay(orderNo, description, totalFee) {
  return axios.post('/pay/wechat/native', null, {
    params: {
      orderNo,
      description,
      totalFee
    }
  })
}

/**
 * 查询订单状态
 * @param {String} orderNo 订单号
 * @returns {Promise} 订单状态
 * 注：此接口需要后端实现，这里仅为示例
 */
export function queryOrderStatus(orderNo) {
  return axios.get(`/pay/order/status/${orderNo}`)
}

/**
 * 元转分
 * @param {Number} amount 金额（元）
 * @returns {Number} 金额（分）
 */
export function yuanToFen(amount) {
  return Math.floor(amount * 100)
}

/**
 * 分转元
 * @param {Number} amount 金额（分）
 * @returns {String} 金额（元）
 */
export function fenToYuan(amount) {
  return (amount / 100).toFixed(2)
}

/**
 * 生成订单号
 * @returns {String} 订单号
 */
export function generateOrderNo() {
  return 'WX' + new Date().getTime() + Math.floor(Math.random() * 1000).toString().padStart(3, '0')
} 